package com.zhangtai.modules.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.zhangtai.config.LongJsonDeserializer;
import com.zhangtai.config.LongJsonSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;

@Data
public class SalaryChangeVo {


	@TableId
	@JsonDeserialize(using = LongJsonDeserializer.class)
	@JsonSerialize(using = LongJsonSerializer.class)
		private Long id;
	/**
	 * 员工id
	 */
		@JsonDeserialize(using = LongJsonDeserializer.class)
		@JsonSerialize(using = LongJsonSerializer.class)
		@ApiModelProperty(value = "员工id")
		@NotNull(message = "员工id不能为空")
		private Long oid;

	/**
	 * 申请日期
	 */
	@ApiModelProperty(value = "申请日期", required = false)
	private Date applyTime;

	/**
	 * 审批状态：0.待审批，1审批中 2. 已审批，3.作废
	 */
	@ApiModelProperty(value = "审批状态：0.待审批，1审批中 2. 已审批，3.作废", required = false)
	private Integer approveStatus;


	/**
	 * 状态
	 */
	@ApiModelProperty(value = "状态", required = false)
	private Integer status;

	/**
	 * 现月薪标准
	 */
	@ApiModelProperty(value = "现月薪标准", required = false)
	private BigDecimal standardMonthlySalary;
	/**
	 * 现基本工资基数
	 */
	@ApiModelProperty(value = "现基本工资基数", required = false)
	private BigDecimal baseSalary;
	/**
	 * 现模块工资基数
	 */
	@ApiModelProperty(value = "现模块工资基数，", required = false)
	private BigDecimal moduleSalaryBase;
	/**
	 * 申请调整月薪标准
	 */
	@ApiModelProperty(value = "申请调整月薪标准", required = false)
	private BigDecimal applyAdjustmentMonthlySalary;
	/**
	 * 申请调整基本工资基数
	 */
	@ApiModelProperty(value = "申请调整基本工资基数，", required = false)
	private BigDecimal applyBaseSalary;
	/**
	 * 申请调整模块工资基数
	 */
	@ApiModelProperty(value = "申请调整模块工资基数", required = false)
	private BigDecimal applyModuleSalaryBase;
	/**
	 * 原津贴补助
	 */
	@ApiModelProperty(value = "原津贴补助", required = false)
	private BigDecimal originalAllowanceSubsidy;
	/**
	 * 拟调整津贴补助
	 */
	@ApiModelProperty(value = "拟调整津贴补助", required = false)
	private BigDecimal proposedAdjustmentAllowance;
	/**
	 * 变动类型
	 */
	@ApiModelProperty(value = "变动类型", required = false)
	private Integer type;

	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注", required = false)
	private String remark;

	/**
	 * 附件地址
	 */
	@ApiModelProperty(value = "附件地址", required = false)
	private ArrayList<String> fileUrls;




}
